FROM registry.fedoraproject.org/fedora:latest
-RUN dnf install -y curl gcc make tar xz 'dnf-command(builddep)'
+RUN dnf install -y gcc git make 'dnf-command(builddep)'
RUN dnf builddep -y ostree
-ARG OSTREE_VER
-ENV OSTREE_SRC=https://github.com/ostreedev/ostree/releases/download/v${OSTREE_VER}/libostree-${OSTREE_VER}.tar.xz
+ARG OSTREE_REPO
+ARG OSTREE_VERSION
RUN mkdir /src && \
cd /src && \
- curl -L -o /ostree.tar.xz ${OSTREE_SRC} && \
- tar -xa --strip-components=1 -f /ostree.tar.xz && \
- rm -r /ostree.tar.xz
+ git init . && \
+ git fetch --depth 1 $OSTREE_REPO $OSTREE_VERSION && \
+ git checkout FETCH_HEAD && \
+ git submodule update --init
RUN mkdir /build && \
cd /build && \
+ NOCONFIGURE=1 /src/autogen.sh && \
/src/configure \
--with-openssl \
--with-curl \
GIR_REPO := https://github.com/gtk-rs/gir.git
GIR_VERSION := 2d1ffab19eb5f9a2f0d7a294dbf07517dab4d989
+OSTREE_REPO := https://github.com/ostreedev/ostree
+OSTREE_VERSION := v2020.4
RUSTDOC_STRIPPER_VERSION := 0.1.13
-OSTREE_VER := 2020.4
all: gir
gir-files/OSTree-1.0.gir:
podman build \
- --build-arg OSTREE_VER=$(OSTREE_VER) \
+ --pull \
+ --build-arg OSTREE_REPO=$(OSTREE_REPO) \
+ --build-arg OSTREE_VERSION=$(OSTREE_VERSION) \
-t ostree-build \
.
podman run \